/****************************************************************

this file is part of Music Practice Audio Player
Copyright (C)2012 Serhii Ratsyborynskyi (ratz@live.ru)

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

******************************************************************/

#include "QAudioDataProvider.hpp"

using namespace AudioCore;

QAudioDataProvider::QAudioDataProvider(const QAudioFormat & audioFormat, QWavFile *parent):
    QIODevice(parent)
  ,mAudioFormat( audioFormat )
{
    pWavFile = parent;
}

qint64 QAudioDataProvider::readData(char *data, qint64 maxlen)
{
    return pWavFile->read(data, maxlen);

}

qint64 QAudioDataProvider::writeData(const char *data, qint64 len)
{
    return pWavFile->write(data, len);
}

QAudioFormat QAudioDataProvider::getAudioFormat()
{
    return mAudioFormat;
}

bool QAudioDataProvider::isReady()
{
    return true;
}


QString QAudioDataProvider::getState()
{
    return "OK";
}
